package org.example.frw.minio.config;

import io.minio.MinioClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class MinioConfig {
    @Value("${minio.minio-endpoint:http://127.0.0.1:8000}")
    private String minioEndpoint;
    @Value("${minio.minio-endpoint:boss-mall-minio}")
    private String accessKey;
    @Value("${minio.minio-endpoint:boss-mall-minio}")
    private String secretKey;

    @Bean
    public MinioClient minioClient() {
        try {
            return MinioClient.builder()
                    .endpoint(minioEndpoint)
                    .credentials(accessKey, secretKey)
                    .build();
        } catch (Exception e) {
            throw new RuntimeException("Error while creating MinioClient", e);
        }
    }
}